# _*_ coding:utf-8 _*_
__author__ = 'han'
#替换匹配的到文字
import os,sys
if sys.argv<3:  # 输入的位置小于3 则返回下面的使用手册
    print "tutor: ex.py 'oldtext' 'newtext' 'file' '[--bak]'"
else:
    oldText,newTest=sys.argv[1],sys.argv[2]  #如果不小于3 则给第1,2,3位赋值
    fileName=sys.argv[3]
    newfile=file('%s.bak' % fileName,'wb')      #创建一个新文件
    f=file(fileName,'rb')                       #读取想匹配的文件
    for line in f.xreadlines():                 #把每行提取出来付给line
        if '--bak' not in sys.argv:             #判断--bak不在 输入的字段里面
            print line.replace(oldText,newTest)  #只打印
        else:
            newfile.write(line.replace(oldText,newTest)) #否则 做一个备份文件出来起名为file.bak
f.close()               #关闭文件
newfile.close()